package com.tsy.pointcloud.domain.dto;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;

import java.util.List;
import java.util.Set;

/**
 * 文件上传返回信息
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class UploadResultDto {

    /**
     * 文件ID
     */
    private Long fileId;

    /**
     * 文件Md5
     */
    private String fileMd5;

    /**
     * 上传状态
     */
    private String status;

    /**
     * 文件名
     */
    private String fileName;

    /**
     * 文件大小
     */
    private Long fileSize;

    /**
     * 文件路径
     */
    private String fileUrl;

    /**
     * 已上传分片列表
     */
    private Set<Integer> cacheList;

    /**
     * sse推送切片进度
     */
    private Integer progress;
}
